package model

import "fmt"

type person struct {
	Name string
	age  int //其他包不能直接访问
	sal  float64
}

// NewPerson 创建工厂
func NewPerson(name string) *person {
	return &person{
		Name: name,
	}
}

// SetAge 授权对年龄的设置操作（设置set方法）
func (p *person) SetAge(age int) {
	if age > 0 && age < 150 {
		p.age = age
	} else {
		fmt.Println("年龄范围不正确")
		// 或者给一个默认值
	}
}

// GetAge 获取用户年龄（设置get方法）
func (p *person) GetAge() int {
	return p.age
}

// SetSal 设置薪水
func (p *person) SetSal(sal float64) {
	if sal > 3000 && sal < 30000 {
		p.sal = sal
	} else {
		fmt.Println("薪水范围不正确")
		// 或者给一个默认值
	}
}

// GetSal 获取薪水
func (p *person) GetSal() float64 {
	return p.sal
}

func main() {

}
